home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / c / awin / ddazure2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-17  |  3.1 KB  |  93 lines

  1. #ifndef _AWINDDAZURE2_H
  2. #define _AWINDDAZURE2_H
  3.  
  4. #include <exec/types.h>
  5.  
  6. #ifdef __GNUC__
  7.  
  8. void awddscalech68k8(
  9.   UBYTE *src __asm("a2"),UBYTE *dst __asm("a0"),
  10.   ULONG swidth __asm("d0"),ULONG sheight __asm("d1"),
  11.   ULONG dwidth __asm("d2"),ULONG dheight __asm("d3"),
  12.   ULONG dwidtha __asm("d4"),ULONG dppr __asm("d5"));
  13.  
  14. void awddremapscalech68k8(
  15.   UBYTE *src __asm("a2"),UBYTE *dst __asm("a0"),
  16.   UBYTE *remap __asm("a6"),
  17.   ULONG swidth __asm("d0"),ULONG sheight __asm("d1"),
  18.   ULONG dwidth __asm("d2"),ULONG dheight __asm("d3"),
  19.   ULONG dwidtha __asm("d4"));
  20.  
  21. void awddscalech68k16(
  22.   UBYTE *src __asm("a2"),UBYTE *dst __asm("a0"),
  23.   ULONG swidth __asm("d0"),ULONG sheight __asm("d1"),
  24.   ULONG dwidth __asm("d2"),ULONG dheight __asm("d3"),
  25.   ULONG dwidtha __asm("d4"),ULONG dppr __asm("d5"));
  26.  
  27. void awddremapscalech68k16(
  28.   UBYTE *src __asm("a2"),UBYTE *dst __asm("a0"),
  29.   UBYTE *remap __asm("a6"),
  30.   ULONG swidth __asm("d0"),ULONG sheight __asm("d1"),
  31.   ULONG dwidth __asm("d2"),ULONG dheight __asm("d3"),
  32.   ULONG dwidtha __asm("d4"));
  33.  
  34. void awddscalech68k16_565(
  35.   UBYTE *src __asm("a2"),UBYTE *dst __asm("a0"),
  36.   ULONG swidth __asm("d0"),ULONG sheight __asm("d1"),
  37.   ULONG dwidth __asm("d2"),ULONG dheight __asm("d3"),
  38.   ULONG dwidtha __asm("d4"),ULONG dppr __asm("d5"));
  39.  
  40. void awddscalech68k16_argb(
  41.   UBYTE *src __asm("a2"),UBYTE *dst __asm("a0"),
  42.   ULONG swidth __asm("d0"),ULONG sheight __asm("d1"),
  43.   ULONG dwidth __asm("d2"),ULONG dheight __asm("d3"),
  44.   ULONG dwidtha __asm("d4"),ULONG dppr __asm("d5"));
  45.  
  46. #endif /* __GNUC__ */
  47.  
  48.  
  49. #ifdef __SASC
  50.  
  51. void __asm awddscalech68k8(
  52.   register __a2 UBYTE *src,register __a0 UBYTE *dst,
  53.   register __d0 ULONG swidth,register __d1 ULONG sheight,
  54.   register __d2 ULONG dwidth,register __d3 ULONG dheight,
  55.   register __d4 ULONG dwidtha,register __d5 ULONG dppr);
  56.  
  57. void __asm awddremapscalech68k8(
  58.   register __a2 UBYTE *src,register __a0 UBYTE *dst,
  59.   register __a6 UBYTE *remap,
  60.   register __d0 ULONG swidth,register __d1 ULONG sheight,
  61.   register __d2 ULONG dwidth,register __d3 ULONG dheight,
  62.   register __d4 ULONG dwidtha);
  63.  
  64. void __asm awddscalech68k16(
  65.   register __a2 UBYTE *src,register __a0 UBYTE *dst,
  66.   register __d0 ULONG swidth,register __d1 ULONG sheight,
  67.   register __d2 ULONG dwidth,register __d3 ULONG dheight,
  68.   register __d4 ULONG dwidtha,register __d5 ULONG dppr);
  69.  
  70. void __asm awddremapscalech68k16(
  71.   register __a2 UBYTE *src,register __a0 UBYTE *dst,
  72.   register __a6 UBYTE *remap,
  73.   register __d0 ULONG swidth,register __d1 ULONG sheight,
  74.   register __d2 ULONG dwidth,register __d3 ULONG dheight,
  75.   register __d4 ULONG dwidtha);
  76.  
  77. void __asm awddscalech68k16_565(
  78.   register __a2 UBYTE *src,register __a0 UBYTE *dst,
  79.   register __d0 ULONG swidth,register __d1 ULONG sheight,
  80.   register __d2 ULONG dwidth,register __d3 ULONG dheight,
  81.   register __d4 ULONG dwidtha,register __d5 ULONG dppr);
  82.  
  83. void __asm awddscalech68k16_argb(
  84.   register __a2 UBYTE *src,register __a0 UBYTE *dst,
  85.   register __d0 ULONG swidth,register __d1 ULONG sheight,
  86.   register __d2 ULONG dwidth,register __d3 ULONG dheight,
  87.   register __d4 ULONG dwidtha,register __d5 ULONG dppr);
  88.  
  89. #endif /* __SASC */
  90.  
  91.  
  92. #endif /* _AWINDDAZURE2_H */
  93.